package gui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import Controlador.Controlador;
import Controlador.ControladorArchivo;
import Controlador.ControladorItem;
import Controlador.ControladorProveedor;
import Controlador.ControladorRodamiento;




public class Menu extends Vista {
	
	
	{
		//Set Look & Feel
		try {
			javax.swing.UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	private JFrame ventana = new JFrame();
	
	

	public static void main(String[] args) {
		Menu m = new Menu();
		Controlador rodamiento=new ControladorRodamiento(m);
		Controlador proveedor = new ControladorProveedor(m);
		Controlador archivo=new ControladorArchivo(m);
		Controlador items= new ControladorItem(m);
		
		m.addcontroladorrodamiento(rodamiento);
		m.addcontroladorproveedor(proveedor);
		m.addcontroladorarchivo(archivo);
		m.addcontroladorItem(items);
		
		
	} 
	
	public Menu()
	{
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			{
				jPanel1 = new JPanel();
				ventana.getContentPane().add(jPanel1, BorderLayout.CENTER);
				jPanel1.setLayout(null);
				jPanel1.setPreferredSize(new java.awt.Dimension(496, 338));
				ventana.setTitle("Menu");
				{
					btnCrearRodamiento = new JButton();
					jPanel1.add(btnCrearRodamiento);
					btnCrearRodamiento.setText("Crear Rodamiento");
					btnCrearRodamiento.setBounds(12, 68, 158, 26);
					btnCrearRodamiento.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							btnCrearRodamientoActionPerformed(evt);
						}
					});
				}
				{
					btnModificarRodamiento = new JButton();
					jPanel1.add(btnModificarRodamiento);
					btnModificarRodamiento.setText("Modificar Rodamiento");
					btnModificarRodamiento.setBounds(12, 95, 158, 26);
					btnModificarRodamiento.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							btnModificarRodamientoActionPerformed(evt);
						}
					});
				}
				{
					btnEliminarRodamiento = new JButton();
					jPanel1.add(btnEliminarRodamiento);
					btnEliminarRodamiento.setText("Eliminar Rodamiento");
					btnEliminarRodamiento.setBounds(12, 121, 158, 26);
					btnEliminarRodamiento.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							btnEliminarRodamientoActionPerformed(evt);
						}
					});
				}
				{
					btnProveedor = new JButton();
					jPanel1.add(btnProveedor);
					btnProveedor.setText("Crear Proveedor");
					btnProveedor.setBounds(254, 69, 200, 26);
					btnProveedor.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							btnProveedorActionPerformed(evt);
						}
					});
				}
				{
					btnModificarProveedor = new JButton();
					jPanel1.add(btnModificarProveedor);
					btnModificarProveedor.setText("Modficar Proveedor");
					btnModificarProveedor.setBounds(254, 95, 200, 26);
					btnModificarProveedor.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							btnModificarProveedorActionPerformed(evt);
						}
					});
				}
				{
					btnEliminarProveedor = new JButton();
					jPanel1.add(btnEliminarProveedor);
					btnEliminarProveedor.setText("Eliminar Proveedor");
					btnEliminarProveedor.setBounds(254, 121, 200, 26);
					btnEliminarProveedor.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							btnEliminarProveedorActionPerformed(evt);
						}
					});
				}
				{
					lblRodamiento = new JLabel();
					jPanel1.add(lblRodamiento);
					lblRodamiento.setText("Rodamiento");
					lblRodamiento.setBounds(12, 46, 76, 16);
				}
				{
					lblProveedor = new JLabel();
					jPanel1.add(lblProveedor);
					lblProveedor.setText("Proveedor");
					lblProveedor.setBounds(254, 46, 59, 16);
				}
				{
					lblImportarOC = new JLabel();
					jPanel1.add(lblImportarOC);
					lblImportarOC.setText("Importar OC");
					lblImportarOC.setBounds(12, 198, 69, 16);
				}
				{
					btnImportarOC = new JButton();
					jPanel1.add(btnImportarOC);
					btnImportarOC.setText("Importar OC");
					btnImportarOC.setBounds(12, 220, 158, 26);
					btnImportarOC.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							btnImportarOCActionPerformed(evt);
						}
					});
				}
				{
					btnImportarXML = new JButton();
					jPanel1.add(btnImportarXML);
					btnImportarXML.setText("Importar Lista Precios XML");
					btnImportarXML.setBounds(254, 152, 200, 26);
					btnImportarXML.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							btnImportarXMLActionPerformed(evt);
						}
					});
				}
				{
					jLabel1 = new JLabel();
					jPanel1.add(jLabel1);
					jLabel1.setText("Casa Central");
					jLabel1.setBounds(12, 12, 99, 14);
				}
				{
					tgananciaa = new JLabel();
					jPanel1.add(tgananciaa);
					tgananciaa.setText("Ganancia");
					tgananciaa.setBounds(12, 257, 69, 14);
				}
				{
					estableceganancia = new JButton();
					jPanel1.add(estableceganancia);
					estableceganancia.setText("Establecer % de ganancia");
					estableceganancia.setBounds(12, 277, 208, 24);
					estableceganancia.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							System.out.println("estableceganancia.actionPerformed, event="+evt);
							//TODO add your code for estableceganancia.actionPerformed
						establecegananciaActionPerformed(evt);
						}
					});
				}
				ventana.setLocationRelativeTo(null);
				ventana.setVisible(true);
				ventana.pack();
			}
			
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
	
	private void establecegananciaActionPerformed(ActionEvent evt) {
		GananciaFrame GF = new GananciaFrame();
		GF.addcontroladorItem(controladorItem);
	}

	private void btnCrearRodamientoActionPerformed(ActionEvent evt) {
		RodamientosFrame ro = new RodamientosFrame();
		ro.addcontroladorrodamiento(controladorrodamiento);
	}
	
	private void btnModificarRodamientoActionPerformed(ActionEvent evt) {
		ModificarRodamientosFrame ro = new ModificarRodamientosFrame();
		ro.addcontroladorrodamiento(controladorrodamiento);
	}
	
	private void btnEliminarRodamientoActionPerformed(ActionEvent evt) {
		EliminarRodamientoFrame ro = new EliminarRodamientoFrame();
		ro.addcontroladorrodamiento(controladorrodamiento);
	}
	
	private void btnProveedorActionPerformed(ActionEvent evt) {
		ProveedoresFrame pro = new ProveedoresFrame();
		pro.addcontroladorproveedor(controladorproveedor);	
	}
	
	private void btnModificarProveedorActionPerformed(ActionEvent evt) {
		ModificarProveedoresFrame prov = new ModificarProveedoresFrame();
		prov.addcontroladorproveedor(controladorproveedor);
	}
	
	private void btnEliminarProveedorActionPerformed(ActionEvent evt) {
		EliminarProveedorFrame prov = new EliminarProveedorFrame();
		prov.addcontroladorproveedor(controladorproveedor);
	}
	
	private void btnImportarOCActionPerformed(ActionEvent evt) {
		ImportarOCFrame oc = new ImportarOCFrame();
		oc.addcontroladorarchivo(controladorarchivo);
	}
	
	private void btnImportarXMLActionPerformed(ActionEvent evt) {
		ProveedorImportarListaXMLFrame xml = new ProveedorImportarListaXMLFrame();
		xml.addcontroladorarchivo(controladorarchivo);
	}
	private JPanel jPanel1;
	private JButton btnModificarProveedor;
	private JButton estableceganancia;
	private JLabel tgananciaa;
	private JLabel jLabel1;
	private JButton btnImportarXML;
	private JLabel lblImportarXML;
	private JButton btnImportarOC;
	private JLabel lblImportarOC;
	private JLabel lblProveedor;
	private JLabel lblRodamiento;
	private JButton btnEliminarProveedor;
	private JButton btnProveedor;
	private JButton btnEliminarRodamiento;
	private JButton btnModificarRodamiento;
	private JButton btnCrearRodamiento;

}
